.msacwl-row-clearfix:after, .msacwl-row-clearfix:after{content: " ";    display: table;}
.msacwl-row-clearfix:after{clear:both;}
.msacwl-slider-conf, .msacwl-carousel-conf{display:none;}

/* Slider CSS */
.msacwl-common-slider{visibility: hidden; opacity:0;  transition:opacity 0.5s linear;  }
.msacwl-common-slider.slick-initialized { visibility: visible; opacity:1; }

.msacwl-common-slider button.slick-arrow { width:15px; cursor:pointer !important; height:26px; position:absolute; text-indent:-99999px;border:0px !important;padding:20px 15px !important; text-align:center; margin:0px; border-radius:0px !important;  -webkit-transition-duration: 0.4s;  transition-duration: 0.4s;}
.msacwl-common-slider button.slick-next{background:rgba(255,255,255,0.6) url('../images/arrow-right.png') center center no-repeat !important; background-size:15px 66px !important;} 
.msacwl-common-slider button.slick-next:hover,  
.msacwl-common-slider button.slick-next:focus,
.msacwl-common-slider button.slick-next:active  {background-color:rgba(255,255,255,0.9) !important;} 
.msacwl-common-slider button.slick-prev{background:rgba(255,255,255,0.6) url('../images/arrow-left.png') center center no-repeat !important;background-size:15px 66px !important;}
.msacwl-common-slider button.slick-prev:hover, 
.msacwl-common-slider button.slick-prev:focus,
.msacwl-common-slider button.slick-prev:active {background-color:rgba(255,255,255,0.9) !important;}

.msacwl-common-slider .slick-dots{padding:0 !important; margin:0 !important; position:absolute; bottom:-5px; text-align:center; width:100%}

.msacwl-common-slider .slick-dots li button{text-indent:-99999px;}
.msacwl-common-slider .slick-dots li {list-style:none !important; display:inline-block !important; margin:0 2px !important; padding:0px !important; width:10px !important; height:10px !important; }
.msacwl-common-slider .slick-dots li button{background:#fff !important; margin:0px !important; cursor:pointer !important; padding:0px !important; border:1px solid #000; border-radius:50% !important; width:10px !important; height:10px !important;}
.msacwl-common-slider .slick-dots li button:focus{outline:none !important}
.msacwl-common-slider .slick-dots li.slick-active button{background:#444 !important;}

.msacwl-common-slider .slick-arrow{top:50%; margin-top:-26px !important; }
.msacwl-common-slider button.slick-next{right: -30px;}
.msacwl-common-slider button.slick-prev{left: -30px;}

.msacwl-carousel-slide, .msacwl-slide{position:relative}
.msacwl-slider-wrap .msacwl-slide, .msacwl-carousel-wrap .msacwl-carousel-slide {height:300px;}
.msacwl-gallery-caption{background:rgba(0,0,0,0.6); color:#fff; padding:5px 5px 40px 5px; text-align:center; position:absolute; bottom:0; left:0; right:0; font-size:14px; line-height:20px;}
.msacwl-gallery-caption span{display:block; }
.msacwl-gallery-caption span.image_title{font-size:16px; font-weight:bold; padding:5px 0;}
.msacwl-carousel .msacwl-gallery-caption{padding:15px !important}

.msacwl-slide img.msacwl-img,
.msacwl-carousel-slide img.msacwl-img{-o-object-fit: cover;object-fit: cover;-o-object-position: top center;object-position: top center;border-radius: 0;box-shadow: none;-webkit-transition: all .4s ease;transition: all .4s ease;position: unset;}

/* Popup*/
.mfp-with-zoom .mfp-container, .mfp-with-zoom.mfp-bg { opacity: 0; -webkit-backface-visibility: hidden;
	/* ideally, transition speed should match zoom duration */
	-webkit-transition: all 0.3s ease-out; 
	-moz-transition: all 0.3s ease-out; 
	-o-transition: all 0.3s ease-out; 
	transition: all 0.3s ease-out;
}

.mfp-with-zoom.mfp-ready .mfp-container { opacity: 1; }
.mfp-with-zoom.mfp-ready.mfp-bg { opacity: 0.8; }
.mfp-with-zoom.mfp-removing .mfp-container, .mfp-with-zoom.mfp-removing.mfp-bg {opacity: 0; }